1、onCreate: 在这里创建界面，做一些数据的初始化工作 
2、onStart: 到这一步变成用户可见不可交互的 
3、onResume: 变成和用户可交互的，（在activity 栈系统通过栈的方
	式管理这些个Activity的最上面，运行完弹出栈，则回到上一个Activity) 
4、onRestart：重新启动activity时调用。该活动仍在栈中，而不是启动新的活动
5、onPause: 到 这一步是可见但不可交互的，系统会停止动画等消耗CPU 
	的事情从上文的描述已经知道，应该在这里保存你的一些数据,因为这
	个时候你的程序的优先级降低，有可能被系统收回。在这里保存的数据，
	应该在 onResume里读出来，注意：这个方法里做的事情时间要短，
	因为下一个activity不会等到这个方法完成才启动 。
6、onstop: 变得不可见，被下一个activity覆盖了 
7、onDestroy: 这是activity被干掉前最后一个被调用方法了，可能是外
	面类调用finish方法或者是系统为了节省空间将它暂时性的干掉，可以用 
	isFinishing()来判断它，如果你有一个Progress Dialog在线程中转动，
	请在onDestroy里把他cancel掉，不然等线程结束的时候，
	调用Dialog的cancel方法会抛异常的。
8、onPause，onstop， onDestroy，三种状态下 activity都有可能被
	系统干掉为了保证程序的正确性，你要在onPause()里写上持久层操作的
	代码，将用户编辑的内容都保存到存储介质上（一般 都是数据库）。
	实际工作中因为生命周期的变化而带来的问题也很多，比如你的应用程序起
	了新的线程在跑，这时候中断了，你还要去维护那个线程，是暂停还是杀 掉
	还是数据回滚，是吧？因为Activity可能被杀掉，所以线程中使用的变量
	和一些界面元素就千万要注意
